package edu.mju.dao;

import edu.mju.entity.TouristCompany;
import edu.mju.entity.User;
import edu.mju.util.Pager;

/**
 * @Author:wyp
 * @Date:2020/5/24 9:44
 */
public interface ICompanyDao {


    /**
     * 根据companyID 查找公司信息
     * @param companyId
     * @return
     */
    TouristCompany findByCompanyId(Integer companyId);

    /**
     *  通过ID查找数据
     * @param id
     * @return User
     */
    public TouristCompany findById (Integer id);

    /**
     *  添加公司方法
     * @param company
     * @return 插入成功为：true ，否则为：false 返回给CompanyController.companyAdd();
     */
    boolean insert(TouristCompany company);

    /**
     * 删除公司操作
     * @param id 获取公司的ID
     * @return true删除成功。
     */
    boolean delete(Integer id);

    /**
     * 根据companyID 更新公司名
     * @param company
     * @return 返回给CompanyController.companyEdit更新操作
     */
    boolean update(TouristCompany company);

    /**
     *  分页查询数据
     * @param page
     * @param pageSize
     * @param company
     * @return
     */
    Pager pagenate(int page, int pageSize, TouristCompany company);
}
